package cn.iocoder.yudao.module.infra.enums.file;

public enum FileTypeEnums {
    JPEG("image/jpeg"),
    PNG("image/png"),
    GIF("image/gif"),
    PEM("application/x-x509-ca-cert"); // 添加 PEM 文件类型

    private final String mimeType;

    FileTypeEnums(String mimeType) {
        this.mimeType = mimeType;
    }

    public String getMimeType() {
        return mimeType;
    }

    public static boolean isImage(String contentType) {
        if (contentType == null) {
            return false;
        }
        for (FileTypeEnums type : FileTypeEnums.values()) {
            if (type.getMimeType().equals(contentType)) {
                return true;
            }
        }
        return false;
    }

    // 判断是否为 PEM 文件类型
    public static boolean isPemFile(String contentType) {
        if (contentType == null) {
            return false;
        }
        return PEM.getMimeType().equals(contentType);
    }
    // 判断文件后缀是否为 .pem
    public static boolean isPemFileExtension(String contentType) {
        if (contentType == null) {
            return false;
        }
        return contentType.toLowerCase().endsWith(".pem");
    }
}

